const express = require("express")
const router = express.Router()
const sensitiveDB = require("../../../db/sensitive")

// 权限鉴别
router.use((req, res, next) => {
  if (!req.session.userInfo?.allowUpdate) {
    return res.send({
      code: 15,
      mes: "您没有修改权限，请联系超级管理员进行添加"
    })
  }
  next()
})

// 修改其他 标题 文字
router.post("/", async (req, res) => {
  try {
    let { name, _id } = req.body
    // 检测文章是否存在
    let doc = await sensitiveDB.findById(_id)
    if (!doc) {
      return res.send({
        code: 17,
        mes: "该敏感词信息已被删除，请稍后再试"
      })
    }
    // 更改数据库
    await sensitiveDB.findByIdAndUpdate(_id, {
      name,
      update_time: Date.now()
    })
    res.send({
      code: 0,
      mes: "更新成功"
    })
  } catch (error) {
    res.send({
      code: 5,
      mes: "服务器异常，请稍后再试"
    })
  }
})

// 禁用敏感词
router.post('/disable', async (req, res) => {
  try {
    let { _id } = req.body
    // 检测文章是否存在
    let doc = await sensitiveDB.findById(_id)
    if (!doc) {
      return res.send({
        code: 17,
        mes: "该敏感词信息已被删除，请稍后再试"
      })
    }
    // 更改数据库
    await sensitiveDB.findByIdAndUpdate(_id, {
      status: !doc.status,
      update_time: Date.now()
    })
    res.send({
      code: 0,
      mes: "更新成功"
    })
  } catch (error) {
    res.send({
      code: 5,
      mes: '服务器异常，请稍后再试'
    })
  }
})



module.exports = router